克隆 gitpoint 的项目 ,记录一下 GraphQL 的查询,就可以作为文档了. 按照 gitpoint 的 tab顺序来. 项目初衷, gitpoint 用的是 Redux,写的很好,功能也很完备,Redux的一个优点是单一数据来源.但是如果是远程数据, REST API 提供的数据, 却并不是单一来源的,而且每个远程请求的状态都要自己配置. 代码量太大. 使用 GraphQL的服务, 真正做到了单一数据来源, 把多个数据接口变为一个接口. 返回数据可以灵活安排, 代码减少了很多.
1.Profile 查询
1.1 profile.screen 数据查询
viewer 查询当前登录用户的信息
1 | query viewer{ |
结果 一次查询出 profile 页面的所有数据
1 | { |
1.2 查询粉丝
1 | query FollowerList { |
结果
1 | { |
====================================================================
2. Repo的查询
2.1 repoList的查询
2.2 repo的查询
1 | query repo($owner: String!, $name: String!) { |
结果是
1 | { |